Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1998
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F17 USA F19 USA F23 Australia F3 Japan F1 Japan F3 Japan F6 Japan F8 New Zealand F1 New Zealand F2 Australia F3 Australia F5 Italy F17 Italy F18 Italy F21 Italy F22 Italy F23 Italy F26 Italy F28 Australia F8 Australia F11 New Zealand F1 New Zealand F2 Australia F3 Japan F1 Japan F2 Korea F1 China F1 USA F15 USA F16 USA F17 USA F20 USA F21 Ecuador F1 Ecuador F2 Ecuador F3 Australia F8 Australia F9 Australia F10 USA F3 Colombia F2 Thailand F1 Thailand F2 New Zeland F1 New Zeland F2 Australia F4 USA F10 USA F11 USA F12 Australia F5 USA F2 Australia F10 Malaysia F1 Malaysia F2 Australia F12 New Zealand F1 New Zealand F2 New Zealand F3 Australia F3 Australia F4 Egypt F7 Egypt F8 Netherlands F1 Netherlands F2 Netherlands F3 Italy F17 Australia F1 Thailand F3 Australia F6 Thailand F4 Thailand F5 Thailand F6 Vietnam F1 Australia F11 Australia F1 Australia F2 Usa F8 Usa F13 Usa F14 Thailand F2 Australia F5 China F7 China F8 Australia F9 Japan F9 Japan F10 New Zealand F1 Australia F12 Australia F13 Cambodia F1 Thailand F1 Australia F3 Thailand F2 Australia F4 India F4 Italy F13 Italy F20 Italy F22 Italy F23 Indonesia F5 Australia F8 Australia F9 Laos F1 Australia F10 Thailand F4 Australia F11 Thailand F5 Australia F12 Australia F13 Australia F1 Australia F3 Australia F4 Vietnam F1 Vietnam F2 Chinese Taipei F1 Vietnam F3 Chinese Taipei F2 Thailand F1 Thailand F2 Germany F5 Italy F14 Germany F8 France F13 Germany F13 Canada F5 Germany F14 Vietnam F5 Japan F8 Australia F11 Australia F12 Australia F1 Australia F4 Australia F5 China F1 China F2 China F3 Korea F3 Thailand F2 Japan F7 Japan F8 Chinese Taipei F1 Australia F10 Cambodia F1 Thailand F2 Japan F2 Japan F3 Thailand F3 Thailand F4 Thailand F6 Korea F10 Korea F11 Cambodia F2 Japan F1 Australia F9 Italy F24 Australia F10 Hong Kong F3 Thailand F11 Italy F27 Italy F25 Thailand F10 Australia F4 Australia F5 Indonesia F3 Thailand F1 Korea F1 USA F17 Canada F10 Australia F9 Korea F2 Australia F10 Australia F11 Korea F4 Australia F1 Australia F3 Australia F4 Australia F6 USA F16 Australia F4 USA F25 China F3 USA F32 USA F17 Italy F19 Italy F20 USA F18 Japan F4 Japan F5 Japan F7 USA F22 Australia F9 Italy F26 Australia F10 Germany F12 Germany F13 Australia F7 Australia F8 Finland F1 USA F10 Mexico F7 Finland F2 Canada F6 Italy F24 Canada F7 USA F31 USA F33 USA F34 USA F36 USA F37 USA F13 USA F40 China F1 (Anning) China F2 (Anning) Australia F2 (Canberra) Australia F3 (Canberra) China F7 (Wuhan) China F8 (Fuzhou) China F9 (Luan) Thailand F1 (Hua Hin) USA F19 (Winston-Salem) Australia F11 USA F24 (Champaign) Thailand F8 (Nonthaburi) Usa F15 Thailand F10 (Hua Hin) Thailand F3 USA F22 (Pittsburgh) Hong Kong F2 (Hong Kong) China F10 (Shenzhen) Kazakhstan F8 (Shymkent) USA F24 New Zealand F1 New Zealand F2 Japan F2 Thailand F3 Mexico F8 Korea F2 China F2 Australia F2 M15 Naples M25 Guayaquil M15 Cancun M25 Canberra M15 Chiang Rai M25 Canberra M25 Anapoima Austria F4 M15 Chiang Rai M25 Chiang Rai M25 Chiang Rai M25 Nur-Sultan Fergana Challenger M25 Tbilisi Nova Challenger Osaka - Osaka M25 Tbilisi Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Sporting Challenger - Turin M15 Chiang Rai Fergana Challenger - Fergana USTA Seascape Challenger - Aptos Fifth-Third Bank Tennis Championships - Lexington Yokohama International Tennis Tournament - Yokohama Honda Kah Singapore Men's Tennis Open - Singapore Honda-Kah Open - Singapore The 70th King's Cup and Queen's Cup - Bangkok USTA Seascape Challenger - Aptos Heineken Challenger - Ho Chi Minh City New Delhi Challenger - New Delhi Belgaum Open - Belgaum Czech Indoor Open - Prague Binghamton Professional Tennis Tournament - Binghamton Akbank Private Banking-TED Open - Istanbul Challenger Leon 2004 - Leon Jameson Cup - Milan The Wright Financial Group, Inc. Challenger - Champaign BH Tennis Open International Cup - Belo Horizonte USTA Challenger of Dallas - Dallas USTA Tennis Championships of Austin - Austin Hilton Waikoloa Village USTA Challenger - Waikoloa Cridicard Mastercard Tennis Cup - Campos do Jordao 2005 Freeman Men's Challenger - Joplin Ho Chi Minh City Challenger - Ho Chi Minh City Internationaux du Doubs - Besancon Busan Open Challenger Tennis - Busan The LTA Sunderland Challenger - Sunderland Coffee Cup Challenger - Chikmagalur Fergana Challenger - Fergana The Swanston Challenger - Sacramento Samsung Secruities Cup Challenger - Seoul Flea Market Cup Busan Challenger Tennis - Busan University of Tennessee USTA Challenger - Knoxville Kia International In Caloundra - Caloundra Corona Mexico City Open - Mexico City Yokohama Challenger 2001 - Yokohama Atlantic City Open - Atlantic City The Granby Natrel Challenger - Granby Unicredit Czech Open 2007 - Prostejov McDonalds ATP Challenger - Burnie Busan Open - Busan Dharwad Challenger 2003 - Dharwad Hilton Waikoloa Village USTA Challenger - Waikoloa The Surbiton Trophy - Surbiton Abierto Club Casablanca - Mexico City Binghamton Professional Tennis Tournament - Binghamton Busan Open Challenger Tennis - Busan Baton Rouge Pro Tennis Classic - Baton Rouge Flea Market Cup - Busan Heineken Challenger - Ho Chi Minh City Ourocard Tennis Challenger - Sao Paulo M15 Chiang Rai Fergana Challenger - Fergana Countrywide Classic USTA Men's Challenger - Carson Izmir Cup - Izmir Sunset Moulding Challenger - Yuba City Challenger Casablanca San Angel - Mexico City Nottingham Men's Challenger - Nottingham Nielsen USTA Pro Tennis Championship - Winnetka Fifth Third Bank Tennis Classic - Lexington Moncton Men's Challenger - Moncton 2004 Colorado Tennis Classic - Denver South African Airways Tennis Open - Durban Fergana Challenger - Fergana Fifth Third Bank Tennis Championships - Lexington BMW Tennis Championship - Sunrise Oldum Brown Vancouver Open - Vancouver New Delhi Challenger IV - New Delhi Karshi Challenger - Karshi Flea Market Cup Busan Challenger Tennis - Busan Taiwan Challenger - Kaohsiung Caloundra ATP Challenger - Caloundra dBI Tennis Challenger - Binghamton 2008 China TCL Challenger - Guangzhou Heilbronn Challenger Wroclaw Challenger Melbourn Challenger ATP Challenger Numea - New Caledonia Korat Challenger Mexico City Challenger Talahassee Challenger Yuba City Challenger Baton Rouge Challenger Aptos Challenger 2004 Keys Gate Challenger - Homestead The $50,000 Pro Challenger at Calabasas - Calabasas Dunlop World Challenge - Toyota The Wright Financial Group USTA Challenger - Champaign Almaty Challenger Seoul Challenger Savannah Challenger Kia International In Kawana - Kawana Open de la Ville de Saint Denis - Reunion Island Sarasota Challenger Challenger Banque Nationale - Granby M25 Darwin Noumea Challenger Malaysian Open - Kuala Lumpur Caloundra Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa M25 Tay Ninh Shimadzu All Japan Indoor Tennis Championships - Kyoto Pingguo Challenger Johannesburg Challenger Cremona Challenger Alessandria Challenger Bangkok Challenger M25 Tay Ninh Genoa Open Challenger-Fondazione Carige - Genova Wuhai Challenger Ojai Challenger Rijeka Challenger Karshi Challenger Shanghai Challenger Fergana Challenger Milan Challenger Samsung Securities Cup - Seoul III Isla de Lanzarote - Lanzarote Ningboo Challenger Manerbio Challenger Beijing Challenger Kia International in Caloundra - Caloundra USTA Illinois Challenger - Champaign Bangkok Challenger M25 Traralgon M25 Traralgon Honolulu Challenger Burnie Challenger Singapore Challenger Kyoto Challenger Burnie Challenger USA F35 Karshi Challenger Busan Challenger Winnetka Challenger Challenger Ford de Cherbourg - Cherbourg President's Cup - Astana Vancouver Challenger M15 Tauranga Bangkok Challenger Shanghai Challenger Dharwad Challenger 2006 - Dharwad Atlanta Clay Court Challenger - Atlanta Noumea Challenger Furth Challenger Kyoto Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Busan Challenger Beijing Challenger Astana Challenger Bangkok Challenger Shanghai Challenger ECU Prague Open - Prague Melbourne Challenger Toyota Challenger Burnie Challenger Challenger Natrel Presented by National Bank - Granby Fifth Third Bank Tennis Championships - Lexington Tashkent Challenger Anning Challenger Busan Challenger Samsung Securities Cup - Seoul Nanchang Challenger Napa Challenger Indore Challenger Traralgon Challenger Toyota Challenger M25 Anapoima Savannah Challenger Tallahassee Challenger GHI Bronx Classic - Bronx Columbus Challenger Tiburon Challenger Sacramento Challenger Traralgon Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Tallahassee Challenger Bangkok Challenger Binghamton Challenger Seoul Challenger Noumea Challenger Kaohsiung Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Samsung Securities Cup - Seoul Noumea Challenger Gimcheon Challenger Carson Challenger West Lakes Challenger Savannah Challenger Samarkand Challenger Tianjin Challenger Bangkok Challenger Medellin Challenger Shanghai Challenger ATP Challenger Numea - New Caledonia Astana Challenger USTA Men's Challenger of Dallas - Dallas Mexico City Challenger Santo Domingo Challenger Draft Corona Mexico City Open - Mexico City Bogota Challenger Traralgon Challenger 2 Ningboo Challenger Morelos Challenger Launceston Challenger Launceston Challenger San Luis Potosi Challenger Leon Challenger Taipei City Challenger Puerto Vallarta Challenger Media Will Cup Busan Challenger Tennis - Busan Shymkent Challenger Almaty Challenger Club Coop's ATP Challenger International - Brisbane Almaty Challenger Zhangjiagang Challenger Busan Challenger Tashkent Challenger Shimadzu All Japan Indoor - Kyoto Fairfield Challenger Canberra Challenger Gwangju Challenger The Scottish Tennis Championships - Edinburgh Shimadzu All Japan Indoor - Kyoto Launceston Challenger Guadalajara Challenger Marburg Challenger HTV Challenger - Ho Chi Minh City Savannah Challenger Okal Cup 2003 - Eckental IPP Open - Helsinki Samsung Securities Cup Challenger - Seoul Lexington Challenger Beijing Challenger Guadalajara Challenger Noumea Challenger Monterrey Challenger Mexico City Challenger Maui Challenger Tallahassee Challenger GHI Bronx Tennis Classic - Bronx Binghamton Challenger Tyler Challenger Quito Challenger Fergana Tennis Challenger Tournament - Fergana Singapore Mens Tennis Open - Singapore Bangkok Challenger - Bangkok Panama City Challenger Busan Challenger New Delhi Challenger III - New Delhi Credicard Mastercard Tennis Cup - Campos do Jordao Busan Open Challenger Tennis - Busan Traralgon Challenger Canberra Challenger Prostejov Challenger Noumea Challenger Nottingham-2 Challenger Milan Challenger Granby Challenger The Natrel's Challenger of Granby - Granby Gallagher International - Hamilton Kun-Ming Challenger Binghamton Professional Tennis Tournament - Binghamton Sporting Challenger 2003 - Turin ATP Heineken Challenger 2000 - Ho Chi Minh City St. Francis Health System USTA Challenger - Tulsa Osaka International Tennis Tournament - Osaka Kyoto Challenger - Kyoto Puerto Vallarta Challenger Time Warner USTA Challenger - Binghamton Traralgon Challenger GHI Bronx Tennis Classic - Bronx The 69th King's Cup-Thailand Open - Bangkok Monterrey Challenger Yokohama World Tennis Gaora Cup - Yokohama Salinas Challenger Pune Challenger Shimadzu All Japan Indoor - Kyoto ATP Bangalore Challenger - Bangalore 2003 USTA Tallahassee Tennis Challenger - Tallahassee USTA Seascape Challenger - Aptos 12th BH Tennis Open International Cup - Belo Horizonte Heineken Challenger 2004 - Ho Chi Minh City Ciudad de Pozoblanco 'Open Diputacion' - Cordoba 13 BH Tennis Open International Cup - Belo Horizonte Samsung Securities Cup - Seoul Music City Challenger - Nashville Uncle Toby's Australian Men's Clay Court Challenger - Canberra Singha Tennis Classic - Tarzana Architect Open - Budapest Puerto Vallarta Challenger Music City Challenger - Nashville Morelos Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Odlum Brown Vancouver Open - Vancouver 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Burnie Challenger AIG Japan Open - Tokyo Trani Challenger Astana Challenger Tashkent Challenger - Tashkent President's Cup - Tashkent Samsung Securities Cup - Seoul Legg Mason Tennis Classic - Washington D.C. Bangkok Challenger AIG Japan Open - Tokyo Winnetka Challenger Busan Challenger Carson Challenger Tata Open - Chennai Busan Challenger The Stella Artois Grass Court Championships - London Samarkand Challenger China Open - Beijing Thailand Open - Bangkok The Stella Artois Championships - London The 10tele.com Open - Nottingham Legg Mason Tennis Classic - Washington China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Grand Prix Hassan II - Casablanca Estoril Open - Estoril Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles China Open - Beijing Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Burnie Challenger Noumea Challenger The Artois Championships - London Kaoshuing Challenger Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Pingguo Challenger Yokohama Challenger Heineken Open - Auckland Heineken Open - Auckland Heineken Open - Auckland Toyota Challenger Sarasota Challenger AIG Japan Open - Tokyo Heineken Open - Auckland M25 Tbilisi Burnie Challenger Burnie Challenger Seoul Challenger Campbells Hall of Fame Tennis Championships - Newport Sacramento Challenger Chennai Challenger Indianapolis Tennis Championships - Indianapolis Campbell's Hall of Fame Tennis Championships - Newport Thailand Open - Bangkok Kyoto Challenger PTT Thailand Open - Bangkok West Lakes Challenger Malaysian Open - Kuala Lumpur Sydney Challenger Heineken Open - Auckland Anning Challenger Thailand Open - Bangkok Leon Challenger U.S. National Indoor Tennis Championships - Memphis Tallahassee Challenger RCA Championships - Indianapolis Traralgon Challenger Fergana Challenger The Stella Artois Championships - London Cali Challenger ASB Classic - Auckland U.S. Mens's Clay Court Championship - Houston M25 Darwin Sydney Tennis Classic - Sydney Yokohama Challenger Gerry Weber Open - Halle PTT Thailand Open - Bangkok Kyoto Challenger Guangzhou Challenger Toyota Challenger The Stella Artois Grass Court Championships - London Heineken Open - Auckland Thailand Open - Bangkok Columbus Challenger Sarasota Challenger Aircel Chennai Open - Chennai Lexington Challenger Heineken Challenger - Ho Chi Minh City Gwangju Challenger GHI Bronx Tennis Classic - Bronx Aegon Nottingham Open - Nottingham Ho Chi Minh City Challenger Canberra Challenger Hua Hin Challenger Noumea Challenger Newport Beach Challenger The Scottish Tennis Championships - Edinburgh Gimcheon Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Shanghai Challenger Jinan Challenger Bangkok Challenger Sydney Challenger ASB Classic - Auckland The LTA Wrexham Challenger - Wrexham Launceston Challenger Warsteiner Challenger Wolfsburg - Wolfsburg Chengdu Open - Chengdu Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Mexico City Challenger Nur-Sultan Challenger Playford Challenger San Luis Potosi Challenger Leon Challenger AIG Japan Open - Tokyo Little Rock Challenger Palmas del Mar Challenger Chennai Open - Chennai Heineken Open - Auckland Countrywide Classic - Los Angeles Thailand Open - Bangkok Abierto Mexicano Telcel - Acapulco Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Temuco Challenger U.S. Mens's Clay Court Championship - Houston Heineken Open - Auckland ASB Classic - Auckland Waldbaum's Hamlet Cup - Long Island Bangkok Challenger Savannah Challenger Medellin Challenger Asuncion Challenger Rogers Masters - Toronto Tennis Masters Series - Hamburg Pacific Life Open - Indian Wells Campbell's Hall of Fame Tennis Championships - Newport Heineken Open - Auckland Shanghai Rolex Masters - Shanghai Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London Sony Ericsson Open - Miami Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Pacific Life Open - Indian Wells Thailand Open - Bangkok U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Davis Cup, Group 1, 1R, NZL-THA 4-1 Davis Cup, Group 1, REL1, THA-CHN 4-1 Davis Cup, Group 1, 2R, THA-JPN 4-1 Davis Cup, Group 1, 2R, THA-UZB 4-1 Davis Cup, Group 1, 1R, THA-PAK 5-0 Davis Cup, Group 1, 1R, PAK-THA 3-2 Davis Cup, Group 1, PO, THA-INA 4-1 Davis Cup, Group 1, 1R, UZB-THA 2-3 Davis Cup, Group 2, 2R, PHI-NZL 4-1 Davis Cup, Group 1, 1R, THA-KAZ 3-2 Davis Cup, Group 2, 2R, KUW-NZL 0-5 Asian Hopman Cup - Astana Davis Cup, Group 1, 2R, THA-AUS 2-3 Davis Cup, Group 2, 1R, NZL-MAS 5-0 Davis Cup, Group 1, PO, THA-CHN, 1-4 Davis Cup, Group 2, 1R, SRI-NZL 2-3 Davis Cup, Asia/Oceania Group II, 3R, THA-NZL 2-3 Davis Cup, Group I, 1R, UZB-NZL 3-2 Davis Cup, Group II, 1R, POC-THA 0-5 Davis Cup, Group I, 1R, NZL-UZB 2-3 Davis Cup, Group II, 1R, SRI-THA 1-3 Australian Open - Melbourne Davis Cup, Group II, 1R, KUW-THA 1-4 Davis Cup, Group II, 2R, PHI-THA 4-1 Davis Cup, Group II, 3R, PHI-NZL 2-3 Davis Cup, Group II, 3R, THA-PAK 4-1 Davis Cup, Group I, 1R, THA-KOR 2-3 Davis Cup, Group I, 1R, NZL-CHN 4-1 Davis Cup, Group I, PO, NZL-PAK 5-0 U.S. Open - New York Davis Cup, Group I, PO, NZL-KOR 3-2 Australian Open - Melbourne Davis Cup, World Group II, 1R, NZL-LUX 2-3 15th Asian Games Doha 2006 All Lower level tournaments NASDAQ-100 Open - Miami U.S. Open - New York Shanghai - Shanghai French Open - Paris French Open - Paris U.S. Open - New York Davis Cup, Group 1, 1R, THA-UZB 3-2 Davis Cup, World Group, QR, GBR-THA 3-2 Davis Cup, Group I, PO, KOR-NZL 3-2 Davis Cup, Group 2, 2R, KAZ-NZL 3-2 Davis Cup, World Group I, PO, NZL-VEN 3-1 Davis Cup, Group I, 1R, NZL-KOR 1-3 Davis Cup, Group 1, 1R, THA-KOR 4-1 Davis Cup, World Group, QR, RUS-THA 5-0 Davis Cup, Group 1, 2R, THA-UZB 4-1 Davis Cup, Group 1, 1R, TPE-THA 3-2 Davis Cup, Group 2, 1R, NZL-POC 5-0 Davis Cup, Group 2, F, PHI-NZL, 4-1 Davis Cup, Group II, 2R, INA-THA 3-2 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Group II, 1R, NZL-THA 3-1 Davis Cup, Group 1, 1R, JPN-THA 4-1 Davis Cup, Group 1, REL1, THA-CHN 5-0 Davis Cup, Asia/Oceania Group II, 2R, NZL-PAK 3-2 Davis Cup, Group 1, PO, JPN-THA 4-1 Davis Cup, Group 2, F, NZL-KOR 2-3 Davis Cup, Group 2, 1R, NZL-LIB 5-0 Davis Cup, World Group, PO, GER-THA 4-1 Davis Cup, Group I, 2R, NZL-IND 2-3 Davis Cup, World Group, QR, CZE-THA 4-1 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Group 1, 2R, THA-JPN 3-2 Davis Cup, Group 1, 2R, AUS-THA 5-0 Australian Open (juniors) Davis Cup, Group I, PO, NZL-URU 3-1 Davis Cup, Group I, 1R, KOR-NZL 3-1 Davis Cup, Group I, 1R, IND-NZL 4-1 M25 Astana Zhangjiagang Challenger Grodzisk Mazowiecki Challenger Astana Open - Astana Zhuhai Challenger Shanghai Challenger Chengdu Open - Chengdu Shenzhen 2 Challenger Shenzhen 1 Challenger Montevideo Challenger Playford Challenger Sydney Challenger Brasilia Challenger Noumea Challenger Acapulco Challenger Cuernavaca Challenger Taipei Challenger Wuxi Challenger Modena Challenger Salzburg Challenger Blois Challenger Zug Challenger Grodzisk Mazowiecki Challenger Seoul Challenger Taipei 2 Challenger Shenzhen Challenger Astana Challenger